package com.Principal;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.renderscript.Element;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;

public class Noticia extends Activity {
	//clase que muestra las noticias segun el dia seleccionado
	
	
	private ListView VistaNoticia;
	private ArrayList<String> noticiaView;//arreglo donde se agrgaran las noticias recibidas para verlas en el list view
	private ArrayList<String> descripcionView; // arreglo donde se almacena la descripcion
	private ArrayAdapter<String> adaptador;
	private List<Mensaje> noticiasRecibidas; //arreglo donde se encuentran todas las noticias leidas del xml
    public String diaSeleccionado; //dia seleccionado modificado listo para usar en la comparacion
    
	@Override
	protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.noticia);
        //arreglo para list view
        noticiaView = new ArrayList<String>();
        
        //obtenemos el dia donde hizo click y lo preparamos para luego utilizarlo, ya que del xml se obtiene si es <10,la cadena de esta forma: ej:dia 5--> 5-, pasa a ser 5
        System.out.println("fecha"+MyCalendarActivity.diaSeleccionado);
        
        if (MyCalendarActivity.diaSeleccionado.contains("-")){
        	diaSeleccionado =  MyCalendarActivity.diaSeleccionado.substring(0,1);
        	diaSeleccionado = "0"+diaSeleccionado;
        }else
        {
        	diaSeleccionado = MyCalendarActivity.diaSeleccionado;
        }
       
        //leemos el archivo xml
        try {
        	noticiasRecibidas=new SelectMateria().noticiasRecibidas;
        	
		} catch (Exception e) {
	
			e.printStackTrace();
		}
    
    	
        //agregamos las noticias al listview, solo aquellas que conincidan con el dia seleccionado
        for (int i = 0; i < noticiasRecibidas.size(); i++)
        {
        	//compara si el dia,mes y año de la noticia es igual al dia seleccionado y luego la agrega al listview
        	if ((noticiasRecibidas.get(i).getDia().trim().equals(diaSeleccionado)) && (noticiasRecibidas.get(i).getMes().trim().equals(MyCalendarActivity.mesSeleccionado)) && (noticiasRecibidas.get(i).getAnio().trim().equals(MyCalendarActivity.añoSeleccionado))) 
                 noticiaView.add(noticiasRecibidas.get(i).getTitulo().trim());
        	 //new MyCalendarActivity().day=Integer.parseInt(noticiasRecibidas.get(i).getDia().trim());	
        }
        
       
        
        VistaNoticia = (ListView) findViewById(R.id.myListView);
        adaptador = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, noticiaView);
        VistaNoticia.setAdapter(adaptador);
        
       
        
        /*Captura el clic de la listener*/
        VistaNoticia.setOnItemClickListener(new OnItemClickListener() { 
       	    @Override
       	    public void onItemClick(AdapterView<?> noticia, View view, int posicion, long id) {
       	    	/**   Almaceno la opción seleccionada**/
       	     String elegido =  noticia.getItemAtPosition(posicion).toString(); 
       	     //limpio el adaptador
       	     adaptador.clear();
       	     //arreglo donde guardo la descripcion de la noticia seleccionada
       	     descripcionView = new ArrayList<String>();
       	     
       	     //agregamos la descrpcion de la noticia al listview, solo aquella que conincida con el titulo de la noticia seleccionada
             for (int i = 0; i < noticiasRecibidas.size(); i++)
             {
             	if (noticiasRecibidas.get(i).getTitulo().trim().equals(elegido.trim()) && noticiasRecibidas.get(i).getDia().trim().equals(diaSeleccionado) && noticiasRecibidas.get(i).getMes().trim().equals(MyCalendarActivity.mesSeleccionado) && (noticiasRecibidas.get(i).getAnio().trim().equals(MyCalendarActivity.añoSeleccionado))) {
             		 descripcionView.add(noticiasRecibidas.get(i).getDescripcion().trim());
             }
             }
             adaptador= new ArrayAdapter <String>(getApplicationContext(), android.R.layout.simple_list_item_1, descripcionView);
       	     adaptador.notifyDataSetChanged();     		   
       	     VistaNoticia.setAdapter(adaptador);
       	    	     
       	        
       	    }
       	 });
               
	}
	
       
}
    

        
